<?php

/**
 * 已经按照流程图安排
 */
namespace audit\v2;


use app\common\model\School;
use app\traits\Api;

class ShanXi extends Area
{

    function getAuditState($data)
    {
        //是否港澳台？
        if ($data['card_type']==1) {
            //非在校生？
            if ($data['is_school'] ==1){
                //全日制
                if ($data['is_full_time']==0){
                    //本市户籍?
                    if ($data['census']!=$data['exam_address']){
                        //没有本地居住证件
                        if ($data['dwell_card']==0){
                            return Api::error('审核不通过：非本市户籍或持本市居住证考生');
                        }else{
                            if ($data['dwell']!=$data['exam_address']){
                                return Api::error('审核不通过：非本市户籍或持本市居住证考生');
                            }
                        }
                    }
                }else{
                    //学制3年以上
                    if ($data['study_yeah']<3){
                        return Api::error('审核不通过：未达三年学制');
                    }
                    //专科
                    if (in_array($data['education'],[3,4])){
                        $in_school = $data['grade'];
                        if ($in_school<2){
                            return Api::error('审核不通过：未达二年级');
                        }
                    }
                    //本科
                    if (in_array($data['education'],[5])){
                        $in_school = $data['grade'];
                        if ($in_school<3){
                            return Api::error('审核不通过：未达三年级');
                        }
                    }

                    //学校是否在报考地区
                    $school= School::where('school_name',$data['school'])->field('province,city')->find();
                    $school_area = $school->province.' '.$school->city;
                    if ($school_area!=$data['exam_address']){
                        //本市户籍?
                        if ($data['census']!=$data['exam_address']){
                            //没有本地居住证件
                            if ($data['dwell_card']==0){
                                return Api::error('审核不通过：非本市户籍或持本市居住证考生');
                            }else{
                                if ($data['dwell']!=$data['exam_address']){
                                    return Api::error('审核不通过：非本市户籍或持本市居住证考生');
                                }
                            }
                        }
                    }
                }
            }else{
                //本市户籍?
                if ($data['census']!=$data['exam_address']){
                    //没有本地居住证件
                    if ($data['dwell_card']==0){
                        return Api::error('审核不通过：非本市户籍或持本市居住证考生');
                    }else{
                        if ($data['dwell']!=$data['exam_address']){
                            return Api::error('审核不通过：非本市户籍或持本市居住证考生');
                        }
                    }
                }
            }
        }

        return Api::success('恭喜！您的信息成功通过验证');
    }
}